package cn.bearspark.user.provider.dao.co;

import cn.bearspark.framework.redis.starter.buffer.hash.un.Cacheable;
import cn.bearspark.framework.redis.starter.buffer.hash.HotData;
import lombok.Data;

/**
 * 用户数据的缓存对象
 *
 * @author f
 */
@Data
public class UserCO implements Cacheable {

    /**
     * 用户 id
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户的头像的路径
     */
    private String avatarUrl;

    /**
     * 关注数
     */
    @HotData
    private Long followerNum;

    /**
     * 粉丝数
     */
    @HotData
    private Long fanNum;

    /**
     * 动态数
     */
    @HotData
    private Long happeningNum;

    @Override
    public Long id() {
        return userId;
    }
}
